#include "VertexArray.h"
#include <glad/glad.h>
#include <SERender/Util/Util.h>

namespace SEngine
{
    VertexArray::VertexArray(size_t elemSize)
        : m_elemSize(elemSize) { glCall(glGenVertexArrays(1, &m_id)); }

    VertexArray::~VertexArray()
    { glDeleteVertexArrays(1, &m_id); }

    void VertexArray::Bind()
    { glCall(glBindVertexArray(m_id)); m_ebo.Bind(); m_vbo.Bind(); }

    void VertexArray::Unbind()
    { glCall(glBindVertexArray(0)); m_ebo.Unbind(); m_vbo.Unbind(); }

} // namespace SEngine

